package org.linlinjava.litemall.db.dao;

import org.apache.ibatis.annotations.Param;
import org.linlinjava.litemall.db.domain.LitemallArticles;
import org.linlinjava.litemall.db.domain.LitemallArticlesExample;

import java.util.List;
import java.util.Map;

public interface ExtendArticlesMapper {
    /**
     * 查询文章表部分属性，用来展示文章预览信息表  add by liujianfeng
     * 利用association，进行联合查询，将1对1的 storage 表的信息也加入result中
     * @param example
     * @return
     */
    List<LitemallArticles> selectPartByExample(LitemallArticlesExample example);

    /**
     * 由于使用mapper查询，当两个表有相同字段名称的时候，会出现模糊Ambiguous，所以不用mapper进行联合查询，
     * 直接用自定义的查询，左连接文章表和资源表，by deleted
     * @param deleted  是否被删除  0是没有删除，1是已经逻辑删除的
     * @param sort  默认是add_time
     * @return
     */
    List<LitemallArticles> selectPartByDeleted(@Param("deleted")Integer deleted, @Param("sort")String sort);
}
